import request from '@/utils/request'

/**
 * 查询流程定义分页
 * @param data
 */
export function getDeployModelPage (data) {
  return request({
    url: '/api/flow/v1/getDeployModelPage',
    method: 'post',
    data
  })
}


/**
 * 流程部署
 * @param data
 */
export function deploy (data) {
  return request({
    url: '/api/flow/v1/deploy',
    method: 'post',
    data
  })
}


/**
 * 启动流程
 * @param data
 */
export function startProcessInstance (data) {
  return request({
    url: '/api/flow/v1/startProcessInstance',
    method: 'post',
    data
  })
}


/**
 * 任务提交
 * @param data
 */
export function commitTask (data) {
  return request({
    url: '/api/flow/v1/commitTask',
    method: 'post',
    data
  })
}


/**
 * 待办任务查询
 * @param data
 */
export function applyTasksPage (data) {
  return request({
    url: '/api/flow/v1/applyTasksPage',
    method: 'post',
    data
  })
}


/**
 * 已办任务查询
 * @param data
 */
export function applyedTasksPage (data) {
  return request({
    url: '/api/flow/v1/applyedTasksPage',
    method: 'post',
    data
  })
}

/**
 * 查询待领取任务列表
 * @param data
 */
export function toAssignTasksPage (data) {
  return request({
    url: '/api/flow/v1/toAssignTasksPage',
    method: 'post',
    data
  })
}

/**
 * 查询待领取任务列表
 * @param data
 */
export function assignTask (data) {
  return request({
    url: '/api/flow/v1/assignTask',
    method: 'post',
    data
  })
}
